Linux 基础精粹

原创内容,转载请注明出处!

Linux,全称 GNU/Linux,是一种免费使用和自由传播的 类UNIX 操作系统,其内核由 林纳斯·本纳第克特·托瓦兹 于1991年10月5日首次发布,它主要受到 Minix 和 Unix 思想的启发,是一个基于 POSIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持 32位64位 硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 有上百种不同的发行版,如基于社区开发的 UbuntuCentOSDebian,和基于商业开发的 Red Hat Enterprise LinuxSUSEOracle Linux 等。

一、Linux目录结构

img

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc:上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin、/sbin、/usr/bin、/usr/sbin:这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。

值得提出的是 /bin、/usr/bin 是给系统用户使用的指令(除 root 外的通用用户),而 /sbin、/usr/sbin 则是给 root 使用的指令。

/var:这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。

其中对于开发者要注意:

  • /root:系统管理员目录
  • /home/用户名:普通用户目录
  • /usr:软件安装目录(一般情况下,环境配置安装的软件都放在 /usr/local 目录下)

Linux 的软件安装目录是有讲究的:

  • /usr:系统级的目录,可以理解为 C:/Windows/
  • /usr/lib:理解为 C:/Windows/System32
  • /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/,用户自己编译的软件默认会安装到这个目录下(环境配置安装的软件也推荐放在该目录下)
  • /opt:用户级的程序目录,可以理解为D:/Software,opt 有可选的意思,这里可以用于放置第三方大型软件(如,办公软件、应用软件),当你不需要时,直接rm -rf掉即可,在硬盘容量不够时,也可将 /opt 单独挂载到其他磁盘上使用

源码放哪里?

  • /usr/src:系统级的源码目录
  • /usr/local/src:用户级的源码目录

二、常用命令


【Linux 权限】

当我们用 ls -l 查看时,会发现第一列有 10 个字符(分四个部分),这就是文件或目录的权限。

r:对文件是指可读取内容,对目录是可以 ls

w:对文件是指可修改文件内容,对目录是指可以在其中创建或删除子节点(目录或文件)

x:对文件是指是否可以运行这个文件,对目录是指是否可以 cd 进入这个目录

【举例】

image-20220713205741598

【权限修改】


【Linux 常用网络操作】


【Vim 编辑器】

在 Linux 下一般使用 Vim 编辑器来编辑文件,Vim 既可以查看文件也可以编辑文件,三种模式:命令行、插入、底行模式。

打开文件:vim 文件名(默认进入命令模式)

切换到插入模式:按 i 、o、a 键

三种进入插入模式:

切换到命令行模式:按 Esc 键

切换到底行模式:在命令模式下按 :(更多详细用法,查询文档)

退出:Esc ——> :q

保存并退出:Esc ——> :wq

不保存退出:Esc ——> :q!

搜索:命令模式下 /搜索内容(向前搜索),?搜索内容(向后搜索),之后按 Enter 开始搜索,按 n 搜索下一个匹配结果,按 N 查找前面一个匹配结果


【Linux 软件安装】

Linux 上的软件安装有以下几种常见方式:


【Linux 文件上传下载工具】